package com.glsc.ngateway.platform.service.itflow.flowstrategy.equipmentServerApply.taskPostHandler;

import com.glsc.ngateway.common.api.flowable.dto.task.doTaskParam.equipment.EquipmentPassParamDto;
import com.glsc.ngateway.common.api.flowable.dto.task.doTaskParam.equipment.EquipmentRejectParamDto;
import com.glsc.ngateway.common.api.flowable.dto.task.formData.equipment.EquipmentServerApplyTaskFormDataDto;
import com.glsc.ngateway.common.api.flowable.dto.task.formData.equipment.domainDto.FlowFormEquipmentServerApplyDto;
import com.glsc.ngateway.platform.service.itflow.flowstrategy.IItFlowAuditPassAfterHandler;
import com.glsc.ngateway.platform.service.itflow.flowstrategy.IItFlowAuditRejectAfterHandler;

/**
 * 设备申领Task处理公共接口
 * @author xuchang
 */
public interface IEquipmentServerApplyTaskPostHandlerAudit extends IItFlowAuditPassAfterHandler<FlowFormEquipmentServerApplyDto,
        EquipmentServerApplyTaskFormDataDto, EquipmentPassParamDto<FlowFormEquipmentServerApplyDto, EquipmentServerApplyTaskFormDataDto>>, IItFlowAuditRejectAfterHandler<EquipmentRejectParamDto> {
    /**
     * 获取taskId
     * @return
     */
    String getTaskDefinitionKey();
}
